package com.dounion.sample.service;

import com.dounion.framework.entity.Model;
import com.dounion.framework.entity.PageVo;
import com.dounion.sample.entity.Stock;
import com.dounion.sample.entity.StockHistory;
import com.dounion.sample.entity.TsDetails;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface StockService {

    /**
     * 更新历史
     * @param query
     * @return
     */
    Object save(Model query);

    /**
     * 更新所有指数
     * @param query
     * @return
     */
    Object updateAll(Model query);

    /**
     * 查询最近n天的涨幅
     * @param input
     * @return
     */
    List list(Model input);

    /**
     * 分业查询
     * 
     * @param query
     * @param pageVo
     * @return
     */
    PageInfo findByPage(StockHistory query, PageVo pageVo);

    /**
     * 通过code获取详情
     * @param code
     * @return
     */
    Stock findByCode(String code);

    /**
     * 添加交易记录
     * @param tsDetails
     * @return
     */
    Object addTs(TsDetails tsDetails);

    /**
     * 感觉当前最新持仓计算 今天需要的操作
     * @param input
     * @return
     */
    Object calculate(Model input);
}
